// 引入axios模块
import axios  from "axios";

// 把message模块引入到这个文件
import { Message } from 'element-ui';
import local from "@/utils/local";

// 配置全局ajax默认地址
axios.defaults.baseURL = 'http://127.0.0.1:5000';

// 配置一个超时时间
axios.defaults.timeout = 10000; // 请求超时时间

// 拦截器
// 请求拦截器
axios.interceptors.request.use((config) => {
    let token = local.get('token');

    // 设置统一的请求的请求头 然后把token给添加进去
    if (token) {
        config.headers.Authorization = token
    }

    return config
}, (err) => {

    return Promise.reject(err)
})


// 响应拦截器
axios.interceptors.response.use((response) => {
    // 让所有数据回来的时候弹出对应的消息提示
    let {code, msg} = response.data;

    if (code === 0) {
        Message({
            message: msg,
            type: 'success'
          });
    }

    if (code === 1 || code === 5001) {
        Message.error(msg);
    }
    return response
}, (err) => {

    return Promise.reject(err)
})


export default axios;